﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cesave.Domain.PermisosModule.Entities;
using Cesave.Domain.Core;
using System.Collections;

namespace Cesave.Domain.PermisosModule.Contracts.CiclosFechas
{
	public interface ICiclosFechaRepository
		: IRepositoryEx<CiclosFecha>
	{
		IEnumerable<CiclosFecha> FindCiclosFechasByJuntaAndCiclo(
				CiclosFechasByJuntaSpecification ciclosFechasByJuntaSpecification,
				CiclosFechasByCicloSpecification ciclosFechasByCicloSpecification);

		IEnumerable<CiclosFecha> FindCiclosFechasByJuntaAndCicloAndDateRange(
			CiclosFechasByJuntaSpecification ciclosFechasByJuntaSpecification,
			CiclosFechasByCicloSpecification ciclosFechasByCicloSpecification,
			CiclosFechasByDateRangeSpecification ciclosFechasByDateRangeSpecification);
	}
}